/**
 * Ext直接提供的主要方法，非常常用
 */
//自定义onload事件
//var ol = function() {	alert("执行onload事件！！");}
/**
 * onReady 这个函数是在页面加载完毕、onload完成之后和图片加载之前执行
 */
(function() {
	Ext.onReady(function() {
		//alert("执行Ext.onReady");

//			var arr1 = Ext.query("tr td");
//			Ext.each(arr1, function(val) {
//				//取得arr1每个元素的内容，每个元素都是一个对象，用.innerHTML取得对象属性的值
//				alert(val.innerHTML);
//			});
			
			//alert(arr);
			//		alert(arr[0].innerHTML);
			//		alert(arr[0].textContent);

			//		Ext.create("Ext.panel.Panel", {
			//			width: 400,
			//			height: 600,
			//			html: '<p>hello world!</p>',
			//			id: 'mp01',
			//			title: 'my panel',
			//			renderTo: 'myp'
			//		});
			//		//直接获取id为mp01的组件
			//		var myp = Ext.getCmp("mp01");
			//		myp.setTitle("123456");  //重新设置title属性值

			/**
			 * isEmpty( Object value, [Boolean allowEmptyString] ) : Boolean
			 * 没设置allowEmptyString时；
			 * 当 value 是空对象或者是空字符串都返回false
			 * 当value是空字符串或者是空对象并且allowEmptyString设置为false时
			 * 返回true
			 */
//			alert("Ext.isEmpty({}) : " + Ext.isEmpty({}));
//			alert("Ext.isEmpty({}, false) : " + Ext.isEmpty({}, false));
//			alert("Ext.isEmpty({}, true) : " + Ext.isEmpty({}, true));
//			alert("Ext.isEmpty('') : " + Ext.isEmpty(''));
//			alert("Ext.isEmpty('', false) : " + Ext.isEmpty('', false));
//			alert("Ext.isEmpty('', true) : " + Ext.isEmpty('', true));
			
		/**
		 * namespace函数
		 * 生名命名空间
		 */
//		Ext.namespace("com.erquan.ext");
//		com.erquan.ext.a = function() {
//		}
		
		/**
		 * each函数 遍历数组的内容
		 * @param {Object} i
		 */
//		var arr = [23, 34, 3, 1, 4, 5];
//		Ext.each(arr, function(i) {
//			alert(i);
//		});
		
		/**
		 * apply函数
		 * 扩展
		 */
//		var arr = {
//			name: 'zhangsan'
//		}
		//扩展数组对象的功能，增加了一个获取name属性值的函数
//		Ext.apply(arr, {
//			getName: function() {
//				alert(this.name);
//			}
//		});
//		arr.getName();
		
		/**
		 * encode函数
		 * 编辑数据格式
		 */
//		var arr = {
//			name: 'zhangsan',
//			age: 120
//		}
		/*
		 * Ext.encode(arr)格式数据后： 数据形式由数组转成json格式
		 * {"name":"zhangsan","age":120}
		 */
//		alert(Ext.encode(arr));
		
		/**
		 * select 函数
		 */
//		var select = Ext.select("divC");
//		alert(select.getAttribute());
		
		/**
		 * typeOf 函数； 判断数据的类型
			Returns the type of the given variable in string format. List of possible values are:

		    undefined: If the given value is undefined
		    null: If the given value is null
		    string: If the given value is a string
		    number: If the given value is a number
		    boolean: If the given value is a boolean value
		    date: If the given value is a Date object
		    function: If the given value is a function reference
		    object: If the given value is an object
		    array: If the given value is an array
		    regexp: If the given value is a regular expression
		    element: If the given value is a DOM Element
		    textnode: If the given value is a DOM text node and contains something other than whitespace
		    whitespace: If the given value is a DOM text node and contains only whitespace
		*/
//		alert("int 1 : " + Ext.typeOf(1));  //number
//		alert("String 1 : " + Ext.typeOf("1")); //string
//		alert("null : " + Ext.typeOf(null)); //null
//		alert("{} : " + Ext.typeOf({})); //object
//		alert("function() {} : " + Ext.typeOf(function() {})); //function
	});
})();
